#ifndef SITECOORDINATE_H_
#define SITECOORDINATE_H_

#include "BaseCoordinate.h"
#include "CoordinateX.h"
#include "CoordinateY.h"
#include "HorizontalCardinal.h"
#include "CellType.h"

namespace catan
{

class SiteCoordinate : public BaseCoordinate
{
public:
	static bool canInit(CoordinateX coordinateX, CoordinateY coordinateY, HorizontalCardinal horizontalCardinal);
	
	SiteCoordinate(CoordinateX coordinateX, CoordinateY coordinateY, HorizontalCardinal horizontalCardinal);
	HorizontalCardinal getHorizontalCardinal() const;
	bool operator==(const SiteCoordinate &other) const;
	bool operator<(const SiteCoordinate &other) const;
	SiteCoordinate& operator=(const SiteCoordinate& other);
private:
	HorizontalCardinal horizontalCardinal;
	
};

}

#endif /*SITECOORDINATE_H_*/
